package user

import (
	"time"
)

// Vip 开通会员记录表
type Vip struct {
	ID             uint       `json:"id" form:"id" gorm:"primarykey"`            // 主键
	Uid            uint       `json:"uid"  gorm:"column:uid"`                    // 用户id
	User           User       `json:"user"  gorm:"foreignKey:Uid;references:ID"` // 用户关联
	CreatedAt      time.Time  // 提交时间
	UpdatedAt      time.Time  // 处理时间
	ExpiredAt      *time.Time // 过期时间
	ApplyForAt     time.Time  `json:"applyForAt" form:"applyForAt" gorm:"column:apply_for_at"`                         // 申请时间
	VipType        uint       `json:"vip_type" form:"vip_type" gorm:"column:vip_type;foreignKey:Types;references:ID;"` // 开通类型关联[字典]
	Status         uint       `json:"status" form:"status" gorm:"column:status;default:1"`                             // 开通状态 1待审核 2已开通 3已拒绝
	OpID           uint       `json:"opID" gorm:"column:op_id;default:0;comment:开通者ID"`                                // 开通者ID
	SsID           uint       `json:"ssID" gorm:"column:ss_id;default:0;comment:开通者服务站ID"`                             // 开通者服务站ID
	OpenPersonType uint       `json:"openPersonType" gorm:"column:open_person_type;default:1;comment:1服务站2健管师3用户"`     // 开通者类型 1服务站2健管师3用户
}

func (Vip) TableName() string {
	return "fd_vip_open_record"
}
